home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-29 | 1.6 KB | 69 lines |
- 10 'SERIPARA - 03 MAY 92 rev. 28 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,1
- 50 DIM P(99)
- 60 UL$=STRING$(80,205)
- 70 U$="#####,###.###"
- 80 '
- 90 '.....start
- 100 CLS:N=0:T=0:S=0
- 110 COLOR 15,2
- 120 PRINT " SERIES or PARALLEL Resistors/Capacitors/Inductors";
- 130 PRINT TAB(57);"by GEORGE MURPHY VE3ERP ";
- 140 COLOR 1,0:PRINT STRING$(80,223);
- 150 COLOR 7,0
- 160 PRINT " Press number in < > to:
- 170 PRINT UL$;
- 180 PRINT " < 1 > Calculate resistance"
- 190 PRINT " < 2 > Calculate capacitance"
- 200 PRINT " < 3 > Calculate inductance"
- 210 PRINT UL$;
- 220 PRINT " < 0 > EXIT"
- 230 PRINT UL$;
- 240 Z$= INKEY$
- 250 IF Z$="0"THEN CLS:RUN EX$
- 260 IF Z$="1"THEN K=0:N$="resistor":GOTO 330
- 270 IF Z$="2"THEN K=1:N$="capacitor":GOTO 300
- 280 IF Z$="3"THEN K=0:N$="inductor":GOTO 330
- 290 GOTO 240
- 300 PRINT "NOTE: ";
- 310 PRINT "All values must be entered in the same unit, e.g. >F, pF, etc."
- 320 PRINT
- 330 PRINT "ENTER: No.of ";N$;"s..........";:INPUT N
- 340 LN=N+6
- 350 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 360 FOR Z=1 TO N
- 370 PRINT " ENTER: Value of ";N$;" #";Z;
- 380 INPUT P(Z)
- 390 LOCATE CSRLIN-1
- 400 PRINT " Value of ";N$;" #";Z;"=";USING U$;P(Z);:PRINT STRING$(40,32)
- 410 T=T+1/P(Z):S=S+P(Z)
- 420 NEXT Z
- 430 PRINT UL$;
- 440 T=1/T
- 450 IF K THEN SWAP T,S
- 460 PRINT " Value of these";N;N$;"s in series :";
- 470 PRINT USING U$;S
- 480 PRINT " Value of these";N;N$;"s in parallel:";
- 490 PRINT USING U$;T
- 500 PRINT UL$;
- 510 GOSUB 560
- 520 FOR Z=1 TO N:P(Z)=0:NEXT Z
- 530 GOTO 90 'start
- 540 END
- 550 '
- 560 'HARDCOPY
- 570 GOSUB 680:LOCATE 25,2:COLOR 14,6
- 580 PRINT " Press 1 to print screen, 2 to print screen & ";
- 590 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 600 Z$=INKEY$:IF Z$="3"THEN GOSUB 680:RETURN
- 610 IF Z$="1"OR Z$="2"THEN GOSUB 680:GOTO 630
- 620 GOTO 600
- 630 FOR QX=1 TO 24:FOR QY=1 TO 80
- 640 LPRINT CHR$(SCREEN(QX,QY));
- 650 NEXT QY:NEXT QX
- 660 IF Z$="2"THEN LPRINT CHR$(12)
- 670 GOTO 570
- 680 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-